package com.kaoshi.one.demo3;

import java.util.*;

/*
       1.创建Scanner对象
       2.创建Map集合对象
       3.循环将商品加入购物车
       4.在循环中根据输入的店铺名称和商品名称,封装成Product对象
       5.如果集合中不包含我们添加的同一个店铺同一个商品的话,直接往集合中添加该商品
       6.否则将该商品对应的值(数量)从集合中获取出来,让其加1
       7.将加1之后的商品重新添加到集合中
       8.遍历集合
 */

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Map<Product, Integer> map = new HashMap<>();
        while (true) {
            System.out.println("店铺");
            String store = sc.next();
            if ("ok".equals(store)) {
                break;
            }
            System.out.println("商品");
            String name = sc.next();

            Product product = new Product(store, name);


            if (map.containsKey(product)) {
                Integer integer = map.get(product);
                map.put(product, integer + 1);
            } else {
                map.put(product, 1);
            }
        }
        Set<Product> products = map.keySet();
        for (Product product : products) {
            Integer name = map.get(product);
            System.out.println(product+"..."+name);
        }

    }
}
